[INFO] fetching crate onionsalt 0.4.2...
[INFO] checking onionsalt-0.4.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate onionsalt 0.4.2 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate onionsalt 0.4.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate onionsalt 0.4.2
[INFO] finished tweaking crates.io crate onionsalt 0.4.2
[INFO] tweaked toml for crates.io crate onionsalt 0.4.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_json v0.6.1
[INFO] [stderr]   Downloaded serde v0.6.15
[INFO] [stderr]   Downloaded arrayref v0.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 382d2edf00155f79cc40d2dc19175137bc3b2afde021b58bd52d9f65c37330ea
[INFO] running `Command { std: "docker" "start" "-a" "382d2edf00155f79cc40d2dc19175137bc3b2afde021b58bd52d9f65c37330ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "382d2edf00155f79cc40d2dc19175137bc3b2afde021b58bd52d9f65c37330ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "382d2edf00155f79cc40d2dc19175137bc3b2afde021b58bd52d9f65c37330ea", kill_on_drop: false }`
[INFO] [stdout] 382d2edf00155f79cc40d2dc19175137bc3b2afde021b58bd52d9f65c37330ea
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 46754a9b2880ff542e40aaa2185d7f22c51a58d361ea931fc77d465cc69a1f19
[INFO] running `Command { std: "docker" "start" "-a" "46754a9b2880ff542e40aaa2185d7f22c51a58d361ea931fc77d465cc69a1f19", kill_on_drop: false }`
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking rustc-serialize v0.3.25
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking arrayref v0.2.2
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking num-bigint v0.1.44
[INFO] [stderr]     Checking num-complex v0.1.43
[INFO] [stderr]     Checking num-rational v0.1.42
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking serde v0.6.15
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking serde_json v0.6.1
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking onionsalt v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]   --> src/crypto/hex.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |         b'0' ... b'9' => Some(hexit - b'0'),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/crypto/mod.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(ellipsis_inclusive_range_patterns)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]   --> src/crypto/hex.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |         b'a' ... b'f' => Some(hexit - b'a' + 10),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/crypto/mod.rs:724:5
[INFO] [stdout]     |
[INFO] [stdout] 724 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..], &x));
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(deprecated)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/crypto/mod.rs:786:5
[INFO] [stdout]     |
[INFO] [stdout] 786 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..32+nauth], &x));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         try!(crypto::box_open(&mut plain, payload, &response_nonce,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:63:9
[INFO] [stdout]     |
[INFO] [stdout] 63  | #![deny(warnings)]
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         try!(crypto::box_open(&mut plaintext, &ciphertext, &self.payload_nonce,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:329:25
[INFO] [stdout]     |
[INFO] [stdout] 329 |     out.payload_nonce = try!(onionbox_algorithm(&mut buffer, &mut return_key,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:354:19
[INFO] [stdout]     |
[INFO] [stdout] 354 |     oob.routing = try!(onionbox_open_algorithm(&mut buffer, secret_key));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     try!(buffer.sillybox_open_afternm(AUTH_LENGTH, &crypto::Nonce([0;24]), &skey));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:454:29
[INFO] [stdout]     |
[INFO] [stdout] 454 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(unused_imports)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:545:29
[INFO] [stdout]     |
[INFO] [stdout] 545 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:588:29
[INFO] [stdout]     |
[INFO] [stdout] 588 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: variable does not need to be mutable
[INFO] [stdout]    --> src/crypto/mod.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |     let mut c: &mut[u32; 17] = &mut [0; 17];
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(unused_mut)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: variable does not need to be mutable
[INFO] [stdout]    --> src/crypto/mod.rs:631:9
[INFO] [stdout]     |
[INFO] [stdout] 631 |     let mut g: &mut[u32; 17] = &mut [0; 17];
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `onionsalt` (lib) due to 15 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "46754a9b2880ff542e40aaa2185d7f22c51a58d361ea931fc77d465cc69a1f19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46754a9b2880ff542e40aaa2185d7f22c51a58d361ea931fc77d465cc69a1f19", kill_on_drop: false }`
[INFO] [stdout] 46754a9b2880ff542e40aaa2185d7f22c51a58d361ea931fc77d465cc69a1f19
[INFO] checking onionsalt-0.4.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate onionsalt 0.4.2 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate onionsalt 0.4.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate onionsalt 0.4.2
[INFO] finished tweaking crates.io crate onionsalt 0.4.2
[INFO] tweaked toml for crates.io crate onionsalt 0.4.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3c5dce28eccd63ec6e45d7d2d733891bb63d14c636714a11248edbed2a1348b3
[INFO] running `Command { std: "docker" "start" "-a" "3c5dce28eccd63ec6e45d7d2d733891bb63d14c636714a11248edbed2a1348b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c5dce28eccd63ec6e45d7d2d733891bb63d14c636714a11248edbed2a1348b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c5dce28eccd63ec6e45d7d2d733891bb63d14c636714a11248edbed2a1348b3", kill_on_drop: false }`
[INFO] [stdout] 3c5dce28eccd63ec6e45d7d2d733891bb63d14c636714a11248edbed2a1348b3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c2d29b8dd23b37de662d680994478263466fe7138885e02e403243ed92f30309
[INFO] running `Command { std: "docker" "start" "-a" "c2d29b8dd23b37de662d680994478263466fe7138885e02e403243ed92f30309", kill_on_drop: false }`
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking rustc-serialize v0.3.25
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking arrayref v0.2.2
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking num-bigint v0.1.44
[INFO] [stderr]     Checking num-complex v0.1.43
[INFO] [stderr]     Checking num-rational v0.1.42
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking serde v0.6.15
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking serde_json v0.6.1
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking onionsalt v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/crypto/mod.rs:74:9
[INFO] [stdout]     |
[INFO] [stdout] 74  | #![deny(warnings)]
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = note: `#[deny(range_syntax)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:127:14
[INFO] [stdout]     |
[INFO] [stdout] 127 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:140:14
[INFO] [stdout]     |
[INFO] [stdout] 140 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:148:14
[INFO] [stdout]     |
[INFO] [stdout] 148 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:154:14
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for _ in 0..20 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |         for j in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |             for m in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |             for m in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |         for m in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:191:14
[INFO] [stdout]     |
[INFO] [stdout] 191 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:195:14
[INFO] [stdout]     |
[INFO] [stdout] 195 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for i in 8..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:329:14
[INFO] [stdout]     |
[INFO] [stdout] 329 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for i in 0..64 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:339:18
[INFO] [stdout]     |
[INFO] [stdout] 339 |         for i in 8..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:346:16
[INFO] [stdout]     |
[INFO] [stdout] 346 |         m = &m[64..];
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout] 351 |         for i in 0..b as usize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:380:14
[INFO] [stdout]     |
[INFO] [stdout] 380 |     for j in 0..17 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]  --> src/crypto/hex.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 |     for i in 0 .. 32 {
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/hex.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for i in 0 .. 24 {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]   --> src/crypto/hex.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |         b'0' ... b'9' => Some(hexit - b'0'),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[deny(ellipsis_inclusive_range_patterns)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]   --> src/crypto/hex.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |         b'a' ... b'f' => Some(hexit - b'a' + 10),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:619:14
[INFO] [stdout]     |
[INFO] [stdout] 619 |     for j in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:633:18
[INFO] [stdout]     |
[INFO] [stdout] 633 |         for j in 0..17 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:637:18
[INFO] [stdout]     |
[INFO] [stdout] 637 |         for j in 0..nor16 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:641:16
[INFO] [stdout]     |
[INFO] [stdout] 641 |         m = &m[nor16..];
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:644:18
[INFO] [stdout]     |
[INFO] [stdout] 644 |         for i in 0..17 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:646:22
[INFO] [stdout]     |
[INFO] [stdout] 646 |             for j in 0..17 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:650:18
[INFO] [stdout]     |
[INFO] [stdout] 650 |         for i in 0..17 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:654:18
[INFO] [stdout]     |
[INFO] [stdout] 654 |         for j in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:662:18
[INFO] [stdout]     |
[INFO] [stdout] 662 |         for j in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:671:14
[INFO] [stdout]     |
[INFO] [stdout] 671 |     for j in 0..17 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:676:14
[INFO] [stdout]     |
[INFO] [stdout] 676 |     for j in 0..17 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:680:14
[INFO] [stdout]     |
[INFO] [stdout] 680 |     for j in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:686:14
[INFO] [stdout]     |
[INFO] [stdout] 686 |     for j in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:704:28
[INFO] [stdout]     |
[INFO] [stdout] 704 |     let h = onetimeauth(&c[32..], array_ref![c,0,32]);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:705:14
[INFO] [stdout]     |
[INFO] [stdout] 705 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:712:14
[INFO] [stdout]     |
[INFO] [stdout] 712 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/crypto/mod.rs:724:5
[INFO] [stdout]     |
[INFO] [stdout] 724 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..], &x));
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(deprecated)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:724:55
[INFO] [stdout]     |
[INFO] [stdout] 724 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..], &x));
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:726:14
[INFO] [stdout]     |
[INFO] [stdout] 726 |     for i in 0..32 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:764:28
[INFO] [stdout]     |
[INFO] [stdout] 764 |     let h = onetimeauth(&c[32..32+nauth], array_ref![c,0,32]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:765:14
[INFO] [stdout]     |
[INFO] [stdout] 765 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:772:14
[INFO] [stdout]     |
[INFO] [stdout] 772 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/crypto/mod.rs:786:5
[INFO] [stdout]     |
[INFO] [stdout] 786 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..32+nauth], &x));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:786:55
[INFO] [stdout]     |
[INFO] [stdout] 786 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..32+nauth], &x));
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:788:14
[INFO] [stdout]     |
[INFO] [stdout] 788 |     for i in 0..32 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:820:14
[INFO] [stdout]     |
[INFO] [stdout] 820 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:832:14
[INFO] [stdout]     |
[INFO] [stdout] 832 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:845:14
[INFO] [stdout]     |
[INFO] [stdout] 845 |     for _ in 0..1 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:847:18
[INFO] [stdout]     |
[INFO] [stdout] 847 |         for i in 1..15 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:856:14
[INFO] [stdout]     |
[INFO] [stdout] 856 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:878:14
[INFO] [stdout]     |
[INFO] [stdout] 878 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:888:14
[INFO] [stdout]     |
[INFO] [stdout] 888 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:897:14
[INFO] [stdout]     |
[INFO] [stdout] 897 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:907:14
[INFO] [stdout]     |
[INFO] [stdout] 907 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:908:18
[INFO] [stdout]     |
[INFO] [stdout] 908 |         for j in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:912:14
[INFO] [stdout]     |
[INFO] [stdout] 912 |     for i in 0..15 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:915:14
[INFO] [stdout]     |
[INFO] [stdout] 915 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:930:15
[INFO] [stdout]     |
[INFO] [stdout] 930 |     for a in (0..254).rev() {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:952:14
[INFO] [stdout]     |
[INFO] [stdout] 952 |     for i in 0..31 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/mod.rs:964:15
[INFO] [stdout]     |
[INFO] [stdout] 964 |     for i in (0..255).rev() {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1241:14
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     for i in 0..8 {
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1248:15
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     for i in (0..8).rev() {
[INFO] [stdout]      |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1324:14
[INFO] [stdout]      |
[INFO] [stdout] 1324 |     for i in 0..8 {
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1325:24
[INFO] [stdout]      |
[INFO] [stdout] 1325 |         z[i] = dl64(&x[8 * i..]);
[INFO] [stdout]      |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1331:18
[INFO] [stdout]      |
[INFO] [stdout] 1331 |         for i in 0..16 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1332:28
[INFO] [stdout]      |
[INFO] [stdout] 1332 |             w[i] = dl64(&m[8 * i..]);
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1334:18
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         for i in 0..80 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1339:22
[INFO] [stdout]      |
[INFO] [stdout] 1339 |             for j in 0..8 {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1343:26
[INFO] [stdout]      |
[INFO] [stdout] 1343 |                 for j in 0..16 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1348:18
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         for i in 0..8 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1352:16
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         m = &m[128..];
[INFO] [stdout]      |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1355:14
[INFO] [stdout]      |
[INFO] [stdout] 1355 |     for i in 0..8 {
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1356:21
[INFO] [stdout]      |
[INFO] [stdout] 1356 |         ts64(&mut x[8*i..],z[i]);
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1378:12
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     m = &m[n_old - n..];
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1381:14
[INFO] [stdout]      |
[INFO] [stdout] 1381 |     for i in 0..n {
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/crypto/mod.rs:1388:17
[INFO] [stdout]      |
[INFO] [stdout] 1388 |     ts64(&mut x[n-8..],b<<3);
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytes.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |             for i in 0..PRINT_BYTES {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/bytes.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout] 1  | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytes.rs:52:22
[INFO] [stdout]    |
[INFO] [stdout] 52 |             for i in 0..length {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytes.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             for i in if from < to + length { to + length } else { from } .. from + length {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytes.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |             for i in 0..length {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytes.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 |             for i in (0..length).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytes.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |             for i in from .. to {
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytes.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in 0..length {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:127:37
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let out = Vec::from(&self.0[from .. from + length]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |         for i in from .. from+length {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 0..length {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes.rs:166:46
[INFO] [stdout]     |
[INFO] [stdout] 166 |         right.bytes = Vec::from(&right.bytes[at..]);
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |     for i in 0..blocks.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:341:27
[INFO] [stdout]     |
[INFO] [stdout] 341 |             for kindex in 0..b.encryptions.len() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:387:18
[INFO] [stdout]     |
[INFO] [stdout] 387 |         for i in 0 .. self.blocks.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:455:18
[INFO] [stdout]     |
[INFO] [stdout] 455 |         for i in 0..self.blocks.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:457:26
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 for j in 0..self.blocks[i].encryptions.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:470:35
[INFO] [stdout]     |
[INFO] [stdout] 470 |         self.set_bytes(16,16,&key[0..16], &format!("A{}", name));
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:489:18
[INFO] [stdout]     |
[INFO] [stdout] 489 |         for i in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:501:18
[INFO] [stdout]     |
[INFO] [stdout] 501 |         for i in 0..self.blocks.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes.rs:515:18
[INFO] [stdout]     |
[INFO] [stdout] 515 |         for i in 0..copied.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/creatediagrams.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for i in 0..pairs.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/creatediagrams.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |             for j in 0..PAYLOAD_LENGTH+48 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/creatediagrams.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for i in 0..6 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/creatediagrams.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |             for j in 0..PAYLOAD_LENGTH+48 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 |         for i in 0..PACKET_LENGTH {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         try!(crypto::box_open(&mut plain, payload, &response_nonce,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:193:18
[INFO] [stdout]     |
[INFO] [stdout] 193 |         for i in 0 .. ENCRYPTEDPAYLOAD_LENGTH {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |         for i in 0..PAYLOAD_LENGTH {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:213:36
[INFO] [stdout]     |
[INFO] [stdout] 213 |         crypto::box_up(&mut cipher[16..], &plain, &self.payload_nonce,
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for i in 0..ENCRYPTEDPAYLOAD_LENGTH {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         try!(crypto::box_open(&mut plaintext, &ciphertext, &self.payload_nonce,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |         for i in 0..PACKET_LENGTH {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:272:32
[INFO] [stdout]     |
[INFO] [stdout] 272 |         crypto::box_up(&mut ci[16..], &pl, &response_nonce, &self.key(),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:276:18
[INFO] [stdout]     |
[INFO] [stdout] 276 |         for i in 0..PACKET_LENGTH {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:329:25
[INFO] [stdout]     |
[INFO] [stdout] 329 |     out.payload_nonce = try!(onionbox_algorithm(&mut buffer, &mut return_key,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:331:14
[INFO] [stdout]     |
[INFO] [stdout] 331 |     for i in 0..PACKET_LENGTH {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:351:14
[INFO] [stdout]     |
[INFO] [stdout] 351 |     for i in 0..PACKET_LENGTH {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:354:19
[INFO] [stdout]     |
[INFO] [stdout] 354 |     oob.routing = try!(onionbox_open_algorithm(&mut buffer, secret_key));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:355:14
[INFO] [stdout]     |
[INFO] [stdout] 355 |     for i in 0..PACKET_LENGTH {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:385:14
[INFO] [stdout]     |
[INFO] [stdout] 385 |     for i in 1..route_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:389:14
[INFO] [stdout]     |
[INFO] [stdout] 389 |     for i in 0..route_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:395:14
[INFO] [stdout]     |
[INFO] [stdout] 395 |     for i in payload_recipient+1..route_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:425:14
[INFO] [stdout]     |
[INFO] [stdout] 425 |     for i in 0..route_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:440:15
[INFO] [stdout]     |
[INFO] [stdout] 440 |     for i in (0..route_count).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     try!(buffer.sillybox_open_afternm(AUTH_LENGTH, &crypto::Nonce([0;24]), &skey));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:518:14
[INFO] [stdout]     |
[INFO] [stdout] 518 |     for i in 0..ROUTING_LENGTH {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:454:29
[INFO] [stdout]     |
[INFO] [stdout] 454 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(unused_imports)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:545:29
[INFO] [stdout]     |
[INFO] [stdout] 545 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:588:29
[INFO] [stdout]     |
[INFO] [stdout] 588 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: variable does not need to be mutable
[INFO] [stdout]    --> src/crypto/mod.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |     let mut c: &mut[u32; 17] = &mut [0; 17];
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(unused_mut)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: variable does not need to be mutable
[INFO] [stdout]    --> src/crypto/mod.rs:631:9
[INFO] [stdout]     |
[INFO] [stdout] 631 |     let mut g: &mut[u32; 17] = &mut [0; 17];
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 131 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `onionsalt` (lib) due to 132 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "c2d29b8dd23b37de662d680994478263466fe7138885e02e403243ed92f30309", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c2d29b8dd23b37de662d680994478263466fe7138885e02e403243ed92f30309", kill_on_drop: false }`
[INFO] [stdout] c2d29b8dd23b37de662d680994478263466fe7138885e02e403243ed92f30309
